<?
/*
-------------------------------
Script - EvaGb
-------------------------------
File - pager_inc.php
-------------------------------
Function - Функции пэйджера
-------------------------------
*/
function pager($data,$n,$tpl,$btpl,$all) {
  $max=ceil($all/$data['page_num']);
  if ($max<=0) $max=1;
  $ot=$n-2;
  if ($ot<=0) $ot=1;
  $po=$ot+$data['page_block']-1;
  if ($po>$max) $po=$max;
  $page='';
  if ($po==$max) $ot=$po+1-$data['page_block'];
  if ($ot<=0) $ot=1;
  if ($ot==2) $page.='...';
  if ($ot>2) {
      $page.=str_replace('{i}','1',$tpl);
      if ($ot>3) $page.=str_replace('{i}','2',$tpl);
      $page.='...';
  }
  for($i=$ot;$i<=$po;$i++) {
      if ($n==$i) {
        $page.=str_replace('{i}',$i,$btpl);
      }else {
        $page.=str_replace('{i}',$i,$tpl);
     }
  }
  if ($po<=$max-2){
       $page.='...';
       if ($po<$max-2) $page.=str_replace('{i}',($max-1),$tpl);
       $page.=str_replace('{i}',$max,$tpl);
  }
  if ($po==$max-1) $page.='...';
  return $page;
}

?>
